]>
fbox.kageds.com Git - adventofcode.git/blob - Gareth solution Python/5pt2.py
4 a
, b
, c
, d
= map(int, input().replace(",", " ").replace(" -> ", " ").split())
5 lines
.append([(a
, b
), (c
, d
)])
10 if max(line
[0]) > x
or max(line
[1]) > x
:
11 x
= [max(line
[0]), max(line
[1])][max(line
[0]) < max(line
[1])]
13 diagram
= [[0 for i
in range(x
+ 1)] for j
in range(x
+ 1)]
15 if line
[0][1] == line
[1][1]:
16 for i
in range(min(line
[0][0], line
[1][0]), max(line
[0][0], line
[1][0]) + 1):
17 diagram
[line
[0][1]][i
] += 1
18 elif line
[0][0] == line
[1][0]:
19 for i
in range(min(line
[0][1], line
[1][1]), max(line
[0][1], line
[1][1]) + 1):
20 diagram
[i
][line
[0][0]] += 1
23 xs
, x
, ys
, y
= min(line
[0][0], line
[1][0]),\
24 max(line
[0][0], line
[1][0]), \
25 [line
[0][1], line
[1][1]][line
[0][0] > line
[1][0]],\
26 [line
[0][1], line
[1][1]][line
[0][0] < line
[1][0]]
28 for i
in range(xs
, x
+1):
36 count_bigger
+= [0, 1][num
> 1]